import java.util.ArrayList;
import java.util.List;

/**
 学生管理类，实现增加、修改、删除、查询功能
 */
public class StudentManege {
//定义一个集合，来存放学生信息
    private List<Student> stuList= new ArrayList<Student>();
    //定义学号的初始值
    private int id=1;

    /**
     * 添加学生信息
     * @param student
     */
    public void addStudent(Student student){
        //设置学生学号
     student.setId(id);
        //将数据保存到集合中
        this.stuList.add(student);
        //让学号递增
        id++;
        System.out.println("学生已经被添加");
        System.out.println(student.toString());
    }
    /**
     *  修改学生信息
     * @param student
     */
    public void update(Student student){
        boolean flog=false;
        //遍历
     for (Student stu:this.stuList){
         //判断学号是否相等
         if (stu.getId()==student.getId()){
             flog=true;
             //修改学生信息
             stu.setName(student.getName());
             stu.setAge(student.getAge());
             break;
         }
     }
        if (!flog){
            System.out.println("没有找到id为"+student.getId()+"的学生");
        }else {
            System.out.println("修改学生信息成功");
        }
    }

    /**
     * 删除学生信息
     * @param id
     */
    public void delete(int id){
        boolean flog=false;//false是没有找到该学生，true是找到该学生
      for ( int i=1;i<stuList.size();i++){
          if (this.stuList.get(i).getId()==id){
              flog=true;
              this.stuList.remove(i);
              break;
          }
        }
      if (!flog){
          System.out.println("没有找到:"+id+"的学生");
      }else{
          System.out.println("删除学生成功");
      }
    }

    /**
     * 查询所有学生信息
     */
    public void queryAll(){
        //遍历
      for (Student stu:this.stuList){
            //查询
            System.out.println(stu.toString());
       }
    }

    /**
     * 打印输出信息系统
     */
    public void print(){
        System.out.println("*************欢迎来到学生管理系统**********");
        System.out.println("                 1.添加");
        System.out.println("                 2.修改");
        System.out.println("                 3.删除");
        System.out.println("                 4.查询");
        System.out.println("             其他数字退出系统");
        System.out.println("*****************************************");

    }

}
